package com.ow.dva.module.account.mapper;

import com.ow.dva.module.account.entity.AccountPark;
import com.ow.dva.module.base.mapper.BaseMapper;
import com.ow.dva.module.base.entity.param.DvaPage;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 数据观测用， 停车场用户关联表 Mapper 接口
 * </p>
 *
 * @author zsj
 * @since 2020-05-11
 * @version V1.0
 */
public interface AccountParkMapper extends BaseMapper<AccountPark> {

    /**
    * 分页获取数据观测用， 停车场用户关联表数据列表信息。
    * 创建时间：2020-05-11 zsj
    * 修改时间：2020-05-11 zsj 加注释
    * 修改时间：
    * @param page 分页参数
    * @param param 条件参数
    * @return 带分页的数据集
    */
    DvaPage<AccountPark> page(DvaPage<AccountPark> page, @Param("param") Map<String, Object> param);

    List<AccountPark> getByAccountId(String accountId);

    /**
     * 描述： 根据用户ID删除绑定的所有停车场
     * 创建时间：2020/5/12  YanZengBao
     * 修改时间：2020/5/12  YanZengBao 加注释
     * 修改时间：
     */
    int deleteByAccountId(String accountId);

    /**
     * 描述：停车场管理员解绑停车场(单个)
     * 创建时间：2020/5/12  YanZengBao
     * 修改时间：2020/5/12  YanZengBao 加注释
     * 修改时间：
     */
    int untyingPark(AccountPark accountPark);
}
